Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Approximate computing</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Approximate_computing"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Approximate_computing rootpage-Approximate_computing skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Approximate computing</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p><b>Approximate computing</b> is an emerging paradigm for energy-efficient and/or high-performance design.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> It includes a plethora of computation techniques that return a possibly inaccurate result rather than a guaranteed accurate result, and that can be used for applications where an approximate result is sufficient for its purpose.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> One example of such situation is for a search engine where no exact answer may exist for a certain search query and hence, many answers may be acceptable. Similarly, occasional dropping of some <a href="Frame_(video)" class="mw-redirect" title="Frame (video)">frames</a> in a video application can go undetected due to perceptual limitations of humans. Approximate computing is based on the observation that in many scenarios, although performing exact computation requires large amount of resources, allowing <a href="Approximation_theory" title="Approximation theory">bounded approximation</a> can provide disproportionate gains in performance and energy, while still achieving acceptable result accuracy. For example, in <a href="K-means_clustering" title="K-means clustering"><i>k</i>-means clustering</a> algorithm, allowing only 5% loss in classification accuracy can provide 50 times energy saving compared to the fully accurate classification.
</p><p>The key requirement in approximate computing is that approximation can be introduced only in non-critical data, since approximating critical data (e.g., control operations) can lead to disastrous consequences, such as <a href="Program_crash" class="mw-redirect" title="Program crash">program crash</a> or erroneous output.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Strategies">Strategies</h2></div>
<p>Several strategies can be used for performing approximate computing.
</p>
<dl><dt>Approximate circuits</dt>
<dd>Approximate arithmetic circuits:<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> <a href="Adder_(electronics)" title="Adder (electronics)">adders</a>,<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> <a href="Binary_multiplier" title="Binary multiplier">multipliers</a><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> and other <a href="Logical_circuit" class="mw-redirect" title="Logical circuit">logical circuits</a> can reduce hardware overhead.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> For example, an approximate multi-bit adder can ignore the <a href="Carry_chain" class="mw-redirect" title="Carry chain">carry chain</a> and thus, allow all its sub-adders to perform addition operation in parallel.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup></dd>
<dt>Approximate storage and memory</dt>
<dd>Instead of <a href="Computer_data_storage" title="Computer data storage">storing data</a> values exactly, they can be stored approximately, e.g., by <a href="Data_truncation" title="Data truncation">truncating</a> the lower-bits in <a href="Floating_point" class="mw-redirect" title="Floating point">floating point</a> data. Another method is to accept less reliable memory. For this, in <a href="DRAM" class="mw-redirect" title="DRAM">DRAM</a><sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> and <a href="EDRAM" title="EDRAM">eDRAM</a>, <a href="Refresh_rate" title="Refresh rate">refresh rate</a> assignments can be lowered or controlled.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> In <a href="Static_random-access_memory" title="Static random-access memory">SRAM</a>, supply voltage can be lowered<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> or controlled.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> Approximate storage can be applied to reduce <a href="Magnetoresistive_random-access_memory" class="mw-redirect" title="Magnetoresistive random-access memory">MRAM</a>'s high write energy consumption.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> In general, any <a href="Error_detection_and_correction" title="Error detection and correction">error detection and correction</a> mechanisms should be disabled.</dd>
<dt>Software-level approximation</dt>
<dd>There are several ways to approximate at software level. <a href="Memoization" title="Memoization">Memoization</a> or fuzzy memoization (the use of a <a href="Vector_database" title="Vector database">vector database</a> for approximate retrieval from a cache, <i>i.e.</i> fuzzy caching) can be applied. Some <a href="Iteration" title="Iteration">iterations</a> of <a href="Loop_(computing)" class="mw-redirect" title="Loop (computing)">loops</a> can be skipped (termed as <a href="Loop_perforation" title="Loop perforation">loop perforation</a>) to achieve a result faster. Some tasks can also be skipped, for example when a run-time condition suggests that those tasks are not going to be useful (<a href="Task_skipping" title="Task skipping">task skipping</a>). <a href="Monte_Carlo_algorithm" title="Monte Carlo algorithm">Monte Carlo algorithms</a> and <a href="Randomized_algorithm" title="Randomized algorithm">Randomized algorithms</a> trade correctness for execution time guarantees.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> The computation can be reformulated according to paradigms that allow easily the acceleration on specialized hardware, e.g. a neural processing unit.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup></dd>
<dt>Approximate system</dt>
<dd>In an approximate system,<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> <sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> different subsystems of the system such as the processor, memory, sensor, and communication modules are synergistically approximated to obtain a much better system-level Q-E trade-off curve compared to individual approximations to each of the subsystems.</dd></dl>
<div class="mw-heading mw-heading2"><h2 id="Application_areas">Application areas</h2></div>
<p>Approximate computing has been used in a variety of domains where the applications are error-tolerant, such as <a href="Multimedia" title="Multimedia">multimedia</a> processing, <a href="Machine_learning" title="Machine learning">machine learning</a>, <a href="Signal_processing" title="Signal processing">signal processing</a>, <a href="Computational_science" title="Computational science">scientific computing</a>. Therefore, approximate computing is mostly driven by applications that are related to human perception/cognition and have inherent error resilience. Many of these applications are based on statistical or probabilistic computation, such as different approximations can be made to better suit the desired objectives.<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup>
One notable application in <a href="Machine_learning" title="Machine learning">machine learning</a> is that Google is using this approach in their <a href="Tensor_processing_unit" class="mw-redirect" title="Tensor processing unit">Tensor processing units</a> (TPU, a custom <a href="Application-specific_integrated_circuit" title="Application-specific integrated circuit">ASIC</a>).<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Derived_paradigms">Derived paradigms</h2></div>
<p>The main issue in approximate computing is the identification of the section of the application that can be approximated. In the case of large scale applications, it is very common to find people holding the expertise on approximate computing techniques not having enough expertise on the application domain (and vice versa). In order to solve this problem, <a href="Programming_paradigm" title="Programming paradigm">programming paradigms</a><sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> have been proposed. They all have in common the clear role separation between application <a href="Programmer" title="Programmer">programmer</a> and application <a href="Domain_expert" class="mw-redirect" title="Domain expert">domain expert</a>. These approaches allow the spread of the most common <a href="Program_optimization" title="Program optimization">optimizations</a> and approximate computing techniques.
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Artificial_neural_network" class="mw-redirect" title="Artificial neural network">Artificial neural network</a></li>
<li><a href="Metaheuristic" title="Metaheuristic">Metaheuristic</a></li>
<li><a href="PCMOS" title="PCMOS">PCMOS</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist reflist-columns references-column-width" style="column-width: 30em;">
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text">J. Han and M. Orshansky, "<a rel="nofollow" class="external text" href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.701.4955&amp;rep=rep1&amp;type=pdf">Approximate computing: An emerging paradigm for energy-efficient design</a>", in the 18th IEEE European Test Symposium, pp. 1-6, 2013.</span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text">A. Sampson, et al. "<a rel="nofollow" class="external text" href="http://dl.acm.org/citation.cfm?id=1993518">EnerJ: Approximate data types for safe and general low-power computation</a>", In ACM SIGPLAN Notices, vol. 46, no. 6, 2011.</span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text">Jiang et al., "<a rel="nofollow" class="external text" href="http://www.ece.ualberta.ca/~jhan8/publications/survey.pdf">Approximate Arithmetic Circuits: A Survey, Characterization, and Recent Applications</a>", the Proceedings of the IEEE, Vol. 108, No. 12, pp. 2108 - 2135, 2020.</span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text">J. Echavarria, et al. "FAU: Fast and Error-Optimized Approximate Adder Units on LUT-Based FPGAs", FPT, 2016.</span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text">J. Miao, et al. "<a rel="nofollow" class="external text" href="https://repositories.lib.utexas.edu/bitstream/handle/2152/19706/miao_thesis_201291.pdf?sequence=1">Modeling and synthesis of quality-energy optimal approximate adders</a>", ICCAD, 2012</span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFRehmanEl-HarouniShafiqueKumar2016" class="citation book cs1">Rehman, Semeen; El-Harouni, Walaa; Shafique, Muhammad; Kumar, Akash; Henkel, Jörg (2016-11-07). <i>Architectural-space exploration of approximate multipliers</i>. ACM. p.&nbsp;80. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F2966986.2967005">10.1145/2966986.2967005</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>9781450344661</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:5326133">5326133</a>.</cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text">S. Venkataramani, et al. "<a rel="nofollow" class="external text" href="http://algos.inesc-id.pt/projectos/approx/FCT/Ref-15.pdf">SALSA: systematic logic synthesis of approximate circuits</a>", DAC, 2012.</span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text">J. Miao, et al. "<a rel="nofollow" class="external text" href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.453.7870&amp;rep=rep1&amp;type=pdf">Approximate logic synthesis under general error magnitude and frequency constraints</a>", ICCAD, 2013</span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text">R. Hegde et al. "<a rel="nofollow" class="external text" href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.33.8929&amp;rep=rep1&amp;type=pdf">Energy-efficient signal processing via algorithmic noise-tolerance</a>", ISLPED, 1999.</span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite id="CITEREFCamusMeiEnzVerhelst2019" class="citation journal cs1">Camus, Vincent; Mei, Linyan; Enz, Christian; Verhelst, Marian (December 2019). <a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FJETCAS.2019.2950386">"Review and Benchmarking of Precision-Scalable Multiply-Accumulate Unit Architectures for Embedded Neural-Network Processing"</a>. <i>IEEE Journal on Emerging and Selected Topics in Circuits and Systems</i>. <b>9</b> (4): <span class="nowrap">697–</span>711. <a href="Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2019IJEST...9..697C">2019IJEST...9..697C</a>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FJETCAS.2019.2950386">10.1109/JETCAS.2019.2950386</a></span>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&nbsp;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/2156-3357">2156-3357</a>. <q>The implementation chosen in this study assumes a rightshifting sequential multiplier as it requires a smaller firststage adder than a left-shifting design, preventing long carry propagation and sign-bit extension.</q></cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite id="CITEREFNagornovLyakhovBergermanKalita2024" class="citation journal cs1">Nagornov, Nikolay N.; Lyakhov, Pavel A.; Bergerman, Maxim V.; Kalita, Diana I. (2024). <a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FACCESS.2024.3381493">"Modern Trends in Improving the Technical Characteristics of Devices and Systems for Digital Image Processing"</a>. <i>IEEE Access</i>. <b>12</b>: <span class="nowrap">44659–</span>44681. <a href="Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2024IEEEA..1244659N">2024IEEEA..1244659N</a>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FACCESS.2024.3381493">10.1109/ACCESS.2024.3381493</a></span>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&nbsp;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/2169-3536">2169-3536</a>. <q>Addition and accumulation of high order bits are not performed until the partial product reduction for the next multiplication in the proposed architecture.</q></cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite id="CITEREFRahaSutarJayakumarRaghunathan2017" class="citation journal cs1">Raha, A.; Sutar, S.; Jayakumar, H.; Raghunathan, V. (July 2017). <a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FTC.2016.2640296">"Quality Configurable Approximate DRAM"</a>. <i>IEEE Transactions on Computers</i>. <b>66</b> (7): <span class="nowrap">1172–</span>1187. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FTC.2016.2640296">10.1109/TC.2016.2640296</a></span>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&nbsp;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0018-9340">0018-9340</a>.</cite></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><cite id="CITEREFKimChoiGuyotCassuto2019" class="citation book cs1">Kim, Yongjune; Choi, Won Ho; Guyot, Cyril; Cassuto, Yuval (December 2019). <a rel="nofollow" class="external text" href="https://ieeexplore.ieee.org/document/9013465">"On the Optimal Refresh Power Allocation for Energy-Efficient Memories"</a>. <i>2019 IEEE Global Communications Conference (GLOBECOM)</i>. Waikoloa, HI, USA: IEEE. pp.&nbsp;<span class="nowrap">1–</span>6. <a href="ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1907.01112">1907.01112</a></span>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FGLOBECOM38437.2019.9013465">10.1109/GLOBECOM38437.2019.9013465</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-7281-0962-6</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:195776538">195776538</a>.</cite></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><cite id="CITEREFFrustaciBlaauwSylvesterAlioto2016" class="citation journal cs1">Frustaci, Fabio; <a href="David_Blaauw" class="mw-redirect" title="David Blaauw">Blaauw, David</a>; Sylvester, Dennis; Alioto, Massimo (June 2016). <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://ieeexplore.ieee.org/document/7372479">"Approximate SRAMs With Dynamic Energy-Quality Management"</a></span>. <i>IEEE Transactions on Very Large Scale Integration (VLSI) Systems</i>. <b>24</b> (6): <span class="nowrap">2128–</span>2141. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FTVLSI.2015.2503733">10.1109/TVLSI.2015.2503733</a>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&nbsp;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1063-8210">1063-8210</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:8051173">8051173</a>.</cite></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite id="CITEREFKimKangVarshneyShanbhag2018" class="citation journal cs1">Kim, Yongjune; Kang, Mingu; Varshney, Lav R.; Shanbhag, Naresh R. (2018). <a rel="nofollow" class="external text" href="https://ieeexplore.ieee.org/document/8368137">"Generalized Water-filling for Source-aware Energy-efficient SRAMs"</a>. <i>IEEE Transactions on Communications</i>. <b>66</b> (10): <span class="nowrap">4826–</span>4841. <a href="ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1710.07153">1710.07153</a></span>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FTCOMM.2018.2841406">10.1109/TCOMM.2018.2841406</a>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&nbsp;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0090-6778">0090-6778</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:24512949">24512949</a>.</cite></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><cite id="CITEREFKimJeonChoiGuyot2022" class="citation journal cs1">Kim, Yongjune; Jeon, Yoocharn; Choi, Hyeokjin; Guyot, Cyril; Cassuto, Yuval (2022). <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://ieeexplore.ieee.org/document/9829735">"Optimizing Write Fidelity of MRAMs by Alternating Water-filling Algorithm"</a></span>. <i>IEEE Transactions on Communications</i>. <b>70</b> (9): <span class="nowrap">5825–</span>5836. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FTCOMM.2022.3190868">10.1109/TCOMM.2022.3190868</a>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&nbsp;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0090-6778">0090-6778</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:250565077">250565077</a>.</cite></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text">C.Alippi, Intelligence for Embedded Systems: a Methodological approach, Springer, 2014, pp. 283</span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><cite id="CITEREFEsmaeilzadehSampsonCezeBurger2012" class="citation conference cs1">Esmaeilzadeh, Hadi; Sampson, Adrian; Ceze, Luis; Burger, Doug (2012). <i>Neural acceleration for general-purpose approximate programs</i>. 45th Annual IEEE/ACM International Symposium on Microarchitecture. Vancouver, BC: IEEE. pp.&nbsp;<span class="nowrap">449–</span>460. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMICRO.2012.48">10.1109/MICRO.2012.48</a>.</cite></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><cite id="CITEREFRahaRaghunathan2017" class="citation book cs1">Raha, Arnab; Raghunathan, Vijay (2017). "Towards Full-System Energy-Accuracy Tradeoffs". <i>Proceedings of the 54th Annual Design Automation Conference 2017</i>. DAC '17. New York, NY, USA: ACM. pp.&nbsp;74:1–74:6. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F3061639.3062333">10.1145/3061639.3062333</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>9781450349277</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:2503638">2503638</a>.</cite></span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><cite id="CITEREFGhoshRahaRaghunathan2023" class="citation journal cs1">Ghosh, Soumendu Kumar; Raha, Arnab; Raghunathan, Vijay (2023-07-24). <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://dl.acm.org/doi/10.1145/3589766">"Energy-Efficient Approximate Edge Inference Systems"</a></span>. <i>ACM Transactions on Embedded Computing Systems</i>. <b>22</b> (4): 77:1–77:50. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F3589766">10.1145/3589766</a>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&nbsp;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1539-9087">1539-9087</a>.</cite></span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><cite id="CITEREFLiuLombardiSchulte2020" class="citation journal cs1">Liu, Weiqiang; Lombardi, Fabrizio; Schulte, Michael (Dec 2020). <a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FJPROC.2020.3033361">"Approximate Computing: From Circuits to Applications"</a>. <i>Proceedings of the IEEE</i>. <b>108</b> (12): 2103. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FJPROC.2020.3033361">10.1109/JPROC.2020.3033361</a></span>.</cite></span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><cite id="CITEREFLiuLombardiSchulte2020" class="citation journal cs1">Liu, Weiqiang; Lombardi, Fabrizio; Schulte, Michael (Dec 2020). <a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FJPROC.2020.3033361">"Approximate Computing: From Circuits to Applications"</a>. <i>Proceedings of the IEEE</i>. <b>108</b> (12): 2104. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FJPROC.2020.3033361">10.1109/JPROC.2020.3033361</a></span>.</cite></span>
</li>
<li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><cite id="CITEREFNguyenLenharthPingali2013" class="citation book cs1">Nguyen, Donald; Lenharth, Andrew; Pingali, Keshav (2013). "A lightweight infrastructure for graph analytics". <i>Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles</i>. ACM. pp.&nbsp;<span class="nowrap">456–</span>471. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F2517349.2522739">10.1145/2517349.2522739</a></span>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>9781450323888</bdi>.</cite></span>
</li>
</ol></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-05-23" href="https://en.wikipedia.org/wiki/?title=Approximate_computing&amp;oldid=1291836745">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>